package com.tanhua.dubbo.api.db;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tanhua.domain.db.SurveyQuestion;
import com.tanhua.vo.QuestionVo;

/**
 * 调查问题的api
 * 调查的问题api
 * 对于试卷的问题增删改查
 *
 * @author Dzh
 * @date 2021/07/17 20:07:15
 */
public interface SurveyQuestionsApi {
    Page<SurveyQuestion> queryQuestions(Integer paperId,Integer page, Integer pageSize);

    /**
     * 根据questionVo中的qid保存问题
     * @param questionVo 问题对象
     * @Author Huo
     * @date 2021/07/18 09:07:07
     */
    void saveQuestions(QuestionVo questionVo);// TODO: 2021/7/18 保存方法

    SurveyQuestion queryQuestionsById(Integer questionId);

    /**
     * 根据questionVo中的qid修改问题
     * @param questionVo 问题对象
     * @Author Huo
     * @date 2021/07/18 09:07:07
     */
    void update(QuestionVo questionVo);// TODO: 2021/7/18 修改方法

    /**
     * @param questionId 根据问题id查询questionVo对象
     * @return {@link QuestionVo }
     * @Author Huo
     * @date 2021/07/18 09:07:13
     */
    QuestionVo findOptionsByQuestionId(Integer questionId); // TODO: 2021/7/18 查询方法


    /**
     * 根据问题id删除相应的问题及其对应的选项
     * @param questionId 问题id
     * @Author Huo
     * @date 2021/07/18 10:07:30
     */
    void deleteQuestionById(Integer questionId);// TODO: 2021/7/18 删除方法
}
